Elicitación de requisitos

Introducción

La elicitación consiste en identificar las necesidades y restricciones impuestas por los stakeholders.

Es el proceso más importante y va relacionado con el resto de los procesos.

 

Relacion_procesos_elicitacion

 

Elicitación de requisitos

La elicitación consiste en descubrir, recopilar y definir los requisitos.

Es un proceso colaborativo complicado y crítico, propenso a cometer errores.

Existen 3 niveles:

Es muy importante la comunicación interpersonal.

Las principales fuentes de requisitos son:

 

Proceso de elicitación

Proceso_de_elicitacion

 

Problemas de la elicitación de requisitos

A la hora de obtener una especificación nos encontramos con múltiples problemas, la mayoría de ellos relacionados con el proceso de comunicación y la naturaleza de la psicología del ser humano.

 

Contextos de descubrimiento

Los diferentes contextos donde podemos investigar para descubrir requisitos de manera eficiente son:

REQUISITOS INDIVIDUALES
REQUISITOS DE GRUPO
REQUISITOS DE LAS COSAS
- Entrevistas.
- Observación y aprendizaje.
- Etnografía.
- Workshops.
- Focusgroups.
- Cuestionarios.
- Brainstorming.
- Group media.
- Análisis de interfaces.
- Análisis de documentos.
- Casos de uso y escenarios.
- Prototipado.
- Ingeniería inversa.
- Reutilización de requisitos

 

Requisitos individuales

En este caso se trata de obtener información a partir de usuarios o clientes individuales. Podemos encontrar técnicas como:

Entrevistas

Están diseñadas para elicitar requisitos de una persona o un grupo reducido de personas mediante el planteamiento de preguntas relevantes.

Las entrevistas pueden ser:

A su vez, las preguntas también pueden ser:

A la hora de preparar las preguntas se puede aplicar la técnica periodística de las 6 preguntas: «qué o cuál, por qué, cuándo, cómo, dónde y quién».

Ejemplo:

¿Qué se pretende conseguir con la nueva funcionalidad? o
¿Cuál es la nueva funcionalidad?
DESCRIBE LA FUNCIONALIDAD O RESTRICCIÓN
¿Por qué se quiere introducir esta funcionalidad? JUSTIFICACIÓN O MOTIVACIÓN
¿Cuándo desea que esta funcionalidad esté disponible? AFECTA A LA PLANIFICACIÓN O PRIORIZACIÓN
¿Cómo espera que funcione, y cómo se imagina la interacción? IDEAS DE SOLUCIÓN. AYUDA A COMPRENDER LA NECESIDAD
¿Dónde se incluirá dentro del contexto de la aplicación?
¿Dónde podrá localizarla el usuario?
LA PONE EN CONTEXTO CON EL RESTO DE LA ESPECIFICACIÓN O EL PRODUCTO
¿Quién la utilizará? USUARIOS FAVORECIDOS (O DESFAVORECIDOS)

 

Recomendaciones para las entrevistas

 

Fases de una entrevista
  1. Preparación:

    • Analizar el dominio del problema.

    • Seleccionar a los participantes.

    • Definir el objetivo.

    • Planificar las entrevistas.

  2. Realización de la entrevista:

    • Apertura.

    • Desarrollo.

    • Finalización.

  3. Análisis y documentación:

    • Notas a mano, dibujar diagramas o grabar la entrevista.

    • Reflexión sobre el propio proceso y su desarrollo para identificar aspectos de mejora.

 

Observación y aprendizaje

El analista observa a los usuarios mientras realizan su actividad habitual con el objetivo de obtener información, comprender los procesos y aprender el lenguaje y el dominio.

  1. Observación de campo: El analista observa sin influir y valida requisitos obtenidos de otras técnicas.

    Las observaciones de campo pueden ser de dos tipos:

    • Silenciosas: sin interrumpir al usuario.

    • Interactivas: se puede interrumpir al usuario para plantearle preguntas.

  2. Aprendizaje: El analista se convierte en aprendiz, permitiendo comprender al usuario y sus necesidades.

 

Ventajas:

 

by Jose Manuel Pinillos